// utils/auth.js
export function checkActiveTime() {
    const lastActive = localStorage.getItem('lastActive');
    //const fiveHoursInMs = 5000 //5 * 60 * 60 * 1000; //测试用5s测试
    const fiveHoursInMs = 5 * 60 * 60 * 1000; //5小时
    const currentTime = Date.now();

    // 如果没有 token，用户未登录，不进行活跃时间检查
    const token = localStorage.getItem('token');
    if (!token) {
        return true; // 返回 true 表示不需要退出
    }

    // 检查是否超时
    if (lastActive && currentTime - lastActive > fiveHoursInMs) {
        localStorage.removeItem('token');
        localStorage.removeItem('user_id');
        localStorage.removeItem('lastActive');
        return false; // 超过 5 小时
    }
    return true; // 活跃
}


// 用于与后台交互验证 token 和 uid 的合法性
import { getValidateToken } from '../api.js';

export async function validateToken(token, user_id) {
    try {
        const response = await fetch( getValidateToken(), {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': `dawnTodo ${token}` // 发送 token
            },
            body: JSON.stringify({ user_id: user_id })
        });

        return response.ok; // 如果响应状态为 200，则视为有效
    } catch (error) {
        console.error('Token validation error:', error);
        return false; // 请求失败，返回无效
    }
}